package qnb.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import qnb.entity.Course1;
import qnb.entity.Course2;

public interface Course12Service {

	/**
	 * 添加课表（表头+表体）
	 * @param obj 表头
	 * @param list 表体
	 * @return int
	 */
	int insertCourse(Course1 obj, List<Course2> list);

	/**
	 * 修改课表（表体+表头）
	 * @param obj
	 * @param list
	 * @return
	 */
	int updateCourse(Course1 obj, List<Course2> list);

	/**
	 * 删除指定课表（表头+表体）
	 * @param id
	 * @return int
	 */
	int dellCourse(int id);
	/**
	 * 表头：查询一个，通过主键
	 * @param id 主键 
	 * @return int
	 */
	public Course1 select1ById(
			//条件
			@Param("id") int id);
	/**
	 * 表头：查询
	 * @param where 条件
	 * @param oderby 排序
	 * @param page 页码
	 * @param pageSize 记录数/页
	 * @return List
	 */
	List<Course1> select(String where, String oderby, int page, int pageSize);

	/**
	 * 表头：查询总记录数
	 * @param where 条件
	 * @return int
	 */
	int select1Count(String where);

	/**
	 * 表体：通过表头主键查询
	 * @param course1Id 表头主键
	 * @return List
	 */
	List<Course2> select2ByCourse1Id(int course1Id);

}